/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package issr.controller;

import issr.entity.IndiceMaster;
import issr.entity.IndiceTemp;
import issr.entity.Prodotto;
import issr.entity.Puntovendita;
import issr.entity.Utente;
import issr.persistence.Database;
import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * @author Soulreaver
 */
public class ControlloreInserimentoTipoProdotto implements Serializable {

    private Database db = Database.getInstance();

    public ArrayList<Prodotto> ottieniCatalogo(Puntovendita pv) {
        return db.caricaCatalogo(pv);
    }
    
    public boolean inserisciNuovoProdotto(String nome, Utente utente, Puntovendita pv) {
        try {
            Prodotto prod = new Prodotto(nome, pv);
            IndiceMaster imaster = new IndiceMaster();
            IndiceTemp itemp = new IndiceTemp();
            imaster.setProdotto(prod);
            itemp.setProdotto(prod);
            db.creaProdotto(prod, imaster, itemp);
            db.aggiornaTrif(prod.getInserimento());
            db.aggiungiEntry(
                    utente,
                    "Prodotto creato: " + nome);
            return true;
        } catch (Exception e) {
            return false;
        }
    }

}
